package markdown;

import util.PythonUtil;

/**
 * 效果不理想，没什么用
 * pdf转docx，docx转html，再转markdown
 * 可以转，文件会生成在与项目同级的目录下，但是效果不理想，当然主要是pdf转的docx文件就不标准，没有标题，还有很多空白图片占位置
 * 直接使用typora+pandoc，导入word为markdown也可以完成转换，图片是相对路径，效果差不多
 * 将docx改为zip解压之后，就可以在\word\media下面拿到图片资源，将md、media放在一个目录即可
 * pandoc有msi(安装包解压版)和zip(解压版)，下载zip解压之后，配置好环境变量path，typora会自动识别到pandoc
 */
public class Docx2Html2MarkDownUtil {

    public static void main(String[] args) {
        // 文件路径
        String filePath = "G:\\黑马资料java视频教程2021\\资料-2022MySQL数据库\\文档\\122923243033_0MySQL-基础篇.docx";

        docx2Html2MarkDownByPython(filePath);
    }

    public static void docx2Html2MarkDownByPython(String filePath) {
        // 解释器
        String exe = "python";
        // python脚本路径，需要使用绝对路径
        // String command = "PdfToDocx.py";
        String command = "F:\\学习项目\\java-learn-demo\\java-tools\\src\\main\\java\\markdown\\DocxToMarkdown.py";
        String sourceFilePath = filePath.substring(0, filePath.lastIndexOf("."));
        // 组合成一个字符串数组
        String[] cmdArr = new String[]{exe, command, sourceFilePath};

        PythonUtil.executePythonScript(cmdArr);

    }

}
